/*!-----------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.8.2(59c417515cc4385a81ab1755611263b94d0071e2)
 * Released under the MIT license
 * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
 *-----------------------------------------------------------*/

/*---------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.builder-hidden {
	display: none !important;
	visibility: hidden !important;
}

.builder-visible {
	display: inherit;
	visibility: visible;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-action-bar {
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
}

.monaco-action-bar .actions-container {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	justify-content: flex-end;
}

.monaco-action-bar.vertical .actions-container {
	display: inline-block;
}

.monaco-action-bar .action-item {
	cursor: pointer;
	display: inline-block;
	-ms-transition: -ms-transform 50ms ease;
	-webkit-transition: -webkit-transform 50ms ease;
	-moz-transition: -moz-transform 50ms ease;
	-o-transition: -o-transform 50ms ease;
	transition: transform 50ms ease;
	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}

.monaco-action-bar .action-item.disabled {
	cursor: default;
}

.monaco-action-bar.animated .action-item.active {
	-ms-transform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */
	-webkit-transform: scale(1.272019649, 1.272019649);
	-moz-transform: scale(1.272019649, 1.272019649);
	-o-transform: scale(1.272019649, 1.272019649);
	transform: scale(1.272019649, 1.272019649);
}

.monaco-action-bar .action-item .icon {
	display: inline-block;
}

.monaco-action-bar .action-label {
	font-size: 12px;
	margin-right: 0.3em;
}

.monaco-action-bar .action-label.octicon {
	font-size: 15px;
	line-height: 35px;
	text-align: center;
}

.monaco-action-bar .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label:hover {
	opacity: 0.4;
}

/* Vertical actions */

.monaco-action-bar.vertical {
	text-align: left;
}

.monaco-action-bar.vertical .action-item {
	display: block;
}

.monaco-action-bar.vertical .action-label.separator {
	display: block;
	border-bottom: 1px solid #bbb;
	padding-top: 1px;
	margin-left: .8em;
	margin-right: .8em;
}

.monaco-action-bar.animated.vertical .action-item.active {
	-ms-transform: translate(5px, 0);
	-webkit-transform: translate(5px, 0);
	-moz-transform: translate(5px, 0);
	-o-transform: translate(5px, 0);
	transform: translate(5px, 0);
}

.secondary-actions .monaco-action-bar .action-label {
	margin-left: 6px;
}

/* Action Items */
.monaco-action-bar .action-item.select-container {
	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
	flex: 1;
	max-width: 170px;
	min-width: 60px;
	margin-right: 10px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.aria-container {
	position: absolute; /* try to hide from workbench but not from screen readers */
	left:-999em;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.custom-checkbox {
	margin-left: 2px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	opacity: 0.7;
	width: 20px;
	height: 20px;
	border: 1px solid transparent;
	padding: 1px;

	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;

	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-checkbox:hover,
.custom-checkbox.checked {
	opacity: 1;
}

.custom-checkbox:hover {
	background-color: #EEE;
}

.custom-checkbox.checked {
	border-color: #007ACC;
}

.vs-dark .custom-checkbox:hover {
	background-color: #292929;
}

.vs-dark .custom-checkbox.checked {
	border-color: #007ACC;
}

.hc-black .custom-checkbox {
	background: none;
	border: none;
}

.hc-black .custom-checkbox:hover {
	background: none;
}

.hc-black .custom-checkbox.checked {
	border: 1px solid #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view {
	position: absolute;
	z-index: 1000;
}

/* Tooltips */
.context-view .tooltip {
	padding: 5px;
	position: relative;
	margin-top: 4px;
	margin-right: 4px;
	max-width: 350px;

	-webkit-animation: fadeIn 0.15s linear;
	-o-animation: fadeIn 0.15s linear;
	-moz-animation: fadeIn 0.15s linear;
	-ms-animation: fadeIn 0.15s linear;
	animation: fadeIn 0.15s linear;
}

.context-view .tooltip:before,
.context-view .tooltip:after {
	content: '';
	position: absolute;
	border-color: transparent;
	border-style: solid;
}

.context-view.bottom.right .tooltip:before {
	top: -12px;
	right: 12px;
}

.context-view.bottom.right .tooltip:after {
	top: -9px;
	right: 13px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-count-badge {
	padding: 0.2em 0.5em;
	border-radius: 1em;
	font-size: 85%;
	font-weight: normal;
	text-align: center;
	background: #BEBEBE;
	color: #FFF;
	display: inline;
}

.vs-dark .monaco-count-badge {
	color: #FFF;
	background: #4D4D4D;
}

/* High Contrast Theming */
.hc-black .monaco-count-badge {
	background: #000;
	border: 1px solid #6FC3DF;
	margin-top: 2px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- Find input ---------- */

.monaco-findInput {
	position: relative;
}

.monaco-findInput .monaco-inputbox {
	font-size: 13px;
	width: 100%;
	height: 25px;
}

.fl:after {
	clear: both;
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
}

.monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}

.monaco-findInput > .controls > .matchCount {
	margin-left: 2px;
	float: left;
	overflow: hidden;
	max-width: 30px;
	min-width: 20px;
	text-align: center;

	border-radius: 5px;
	padding: 0 4px;

	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}

.vs .monaco-findInput > .controls > .matchCount {
	background: #ddd;
}

.vs .monaco-findInput.disabled {
	background-color: #E1E1E1;
}

/* Theming */
.vs-dark .monaco-findInput.disabled {
	background-color: #333;
}

.vs-dark .monaco-findInput > .controls > .matchCount {
	background: #555;
}

/* Highlighting */
.monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-0 100ms linear 0s;
}
.monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-1 100ms linear 0s;
}
.hc-black .monaco-findInput.highlight-0 .controls,
.vs-dark  .monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-dark-0 100ms linear 0s;
}
.hc-black .monaco-findInput.highlight-1 .controls,
.vs-dark  .monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-dark-1 100ms linear 0s;
}

@keyframes monaco-findInput-highlight-0 {
	0% { background: rgba(253, 255, 0, 0.8); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-1 {
	0% { background: rgba(253, 255, 0, 0.8); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}

@keyframes monaco-findInput-highlight-dark-0 {
	0% { background: rgba(255, 255, 255, 0.44); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-dark-1 {
	0% { background: rgba(255, 255, 255, 0.44); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.vs .custom-checkbox.monaco-case-sensitive {
	background: url("") center center no-repeat;
}
.hc-black .custom-checkbox.monaco-case-sensitive,
.hc-black .custom-checkbox.monaco-case-sensitive:hover,
.vs-dark .custom-checkbox.monaco-case-sensitive {
	background: url("") center center no-repeat;
}

.vs .custom-checkbox.monaco-whole-word {
	background: url("") center center no-repeat;
}
.hc-black .custom-checkbox.monaco-whole-word,
.hc-black .custom-checkbox.monaco-whole-word:hover,
.vs-dark .custom-checkbox.monaco-whole-word {
	background: url("") center center no-repeat;
}

.vs .custom-checkbox.monaco-regex {
	background: url("") center center no-repeat;
}
.hc-black .custom-checkbox.monaco-regex,
.hc-black .custom-checkbox.monaco-regex:hover,
.vs-dark .custom-checkbox.monaco-regex {
	background: url("") center center no-repeat;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* ---------- Icon label ---------- */

.monaco-icon-label {
	display: inline-block; /* required for icons support :before rule */
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-icon-label::before {

	/* svg icons rendered as background image */
	background-size: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 6px;
	width: 16px;
	height: 22px;
	display: inline-block;

	/* fonts icons */
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
}

.monaco-icon-label > .label-name {
	color: inherit;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label > .label-description {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label > .label-description.empty {
	margin-left: 0;
}

.monaco-icon-label.italic > .label-name,
.monaco-icon-label.italic > .label-description {
	font-style: italic;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-inputbox {
	position: relative;
	display: block;
	padding: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	line-height: auto !important;

	/* Customizable */
	font-size: inherit;
}

.monaco-inputbox > .wrapper > .input,
.monaco-inputbox > .wrapper > .mirror {

	/* Customizable */
	padding: 4px;
}

.monaco-inputbox > .wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-inputbox > .wrapper > .input {
	display: inline-block;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: none;
	font-family: inherit;
	font-size: inherit;
	resize: none;
	color: inherit;
}

.monaco-inputbox > .wrapper > input {
	text-overflow: ellipsis;
}

.monaco-inputbox > .wrapper > textarea.input {
	display: block;
	overflow: hidden;
}

.monaco-inputbox > .wrapper > .mirror {
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	white-space: pre-wrap;
	visibility: hidden;
	min-height: 26px;
	word-wrap: break-word;
}

/* Context view */

.monaco-inputbox-container {
	text-align: right;
}

.monaco-inputbox-container .monaco-inputbox-message {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	width: 100%;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	padding: 0.4em;
	font-size: 12px;
	line-height: 17px;
	min-height: 34px;
	margin-top: -1px;
}

/* Action bar support */
.monaco-inputbox .monaco-action-bar {
	position: absolute;
	right: 2px;
	top: 4px;
}

.monaco-inputbox .monaco-action-bar .action-item {
	margin-left: 2px;
}

.monaco-inputbox .monaco-action-bar .action-item .icon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

/* Theming */

.monaco-inputbox.idle {
	border: 1px solid transparent;
}

.monaco-inputbox.info {
	border: 1px solid #009CCC;
}

.monaco-inputbox-container .monaco-inputbox-message.info {
	background: #D6ECF2;
	border: 1px solid #009CCC;
}

.monaco-inputbox.warning {
	border: 1px solid #F2CB1D;
}

.monaco-inputbox-container .monaco-inputbox-message.warning {
	background: #F6F5D2;
	border: 1px solid #F2CB1D;
}

.monaco-inputbox.error {
	border: 1px solid #E51400;
}

.monaco-inputbox-container .monaco-inputbox-message.error {
	background: #f2dede;
	border: 1px solid #E51400;
}

/* VS Dark */

.vs-dark .monaco-inputbox.info {
	border-color: #55AAFF;
}

.vs-dark .monaco-inputbox-container .monaco-inputbox-message.info {
	background-color: #063B49;
	border-color: #55AAFF;
}

.vs-dark .monaco-inputbox.warning {
	border-color: #B89500;
}

.vs-dark .monaco-inputbox-container .monaco-inputbox-message.warning {
	background-color: #352A05;
	border-color: #B89500;
}

.vs-dark .monaco-inputbox.error {
	border-color: #BE1100;
}

.vs-dark .monaco-inputbox-container .monaco-inputbox-message.error {
	background-color: #5A1D1D;
	border-color: #BE1100;
}

/* High Contrast Theming */
.hc-black .monaco-inputbox.idle {
	border: 1px solid #6FC3DF;
}

.hc-black .monaco-inputbox-container .monaco-inputbox-message.info {
	background-color: #000;
	border-color: #6FC3DF;
}

.hc-black .monaco-inputbox.warning {
	border-color: #B89500;
}

.hc-black .monaco-inputbox-container .monaco-inputbox-message.warning {
	background-color: #000;
	border-color: #B89500;
}

.hc-black .monaco-inputbox.error {
	border-color: #BE1100;
}

.hc-black .monaco-inputbox-container .monaco-inputbox-message.error {
	background-color: #000;
	border-color: #BE1100;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-left-right-widget > .left {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.monaco-left-right-widget > .right {
	float: right;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-list {
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.monaco-list > .monaco-scrollable-element {
	height: 100%;
}

.monaco-list-rows {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-list-row {
	position: absolute;
	-moz-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	cursor: pointer;
	overflow: hidden;
	width: 100%;
	touch-action: none;
}

/* for OS X ballistic scrolling */
.monaco-list-row.scrolling {
	display: none !important;
}

/* Hover */
.monaco-list-row:hover { background-color: #F0F0F0; }
.vs-dark .monaco-list-row:hover { background-color: rgba(255, 255, 255, 0.08); }
.hc-black .monaco-list-row:hover { outline: 1px dashed #f38518; outline-offset: -1px; background: transparent; }

/* Focus */
.monaco-list.element-focused { outline: 0 !important; }
.monaco-list-row.focused { background-color: #DCEBFC; }
.vs-dark .monaco-list-row.focused { background-color: #073655; }
.hc-black .monaco-list-row.focused { outline: 1px dotted #f38518; outline-offset: -1px; background: transparent }

/* Selection */
.vs .monaco-list-row.selected { background-color: #4FA7FF; color: white; }
.vs-dark .monaco-list-row.selected { background-color: #0E639C; color: white; }
.hc-black .monaco-list-row.selected { outline: 1px solid #f38518; color: white; }

/* Selection and focus */
.vs .monaco-list-row.selected.focused { background-color: #3399FF; color: white; }
.vs-dark .monaco-list-row.selected.focused { background-color: #094771; color: white; }
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-menu .monaco-action-bar.vertical {
	margin-left: 0;
}

.monaco-menu .monaco-action-bar.vertical .actions-container {
	display: block;
}

.monaco-menu .monaco-action-bar.vertical .action-item {
	padding: 0;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	display: -ms-flexbox;
	display: flex;
}

.monaco-menu .monaco-action-bar.vertical .action-item.active {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

.monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background-color: #E4E4E4;
}

.monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background-color: #EEE;
}

.monaco-menu .monaco-action-bar.vertical .action-label {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-decoration: none;
	padding: 0.8em 1em;
	line-height: 1.1em;
	background: none;
}

.monaco-menu .monaco-action-bar.vertical .keybinding {
	display: inline-block;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	opacity: 0.7;
	padding: 0.8em 1em;
	line-height: 1.1em;
	font-size: 12px;
	text-align: right;
}

.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding {
	opacity: 0.4;
}

.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
	display: inline-block;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	margin: 0;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator {
	padding: 0.5em 0 0 0;
	margin-bottom: 0.5em;
	width: 100%;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
	padding: 0.7em 1em 0.1em 1em;
	font-weight: bold;
	opacity: 1;
}

.monaco-menu .monaco-action-bar.vertical .action-label:hover {
	color: inherit;
}

/* Context Menu */

.context-view.monaco-menu-container {
	font-family: "Segoe WPC", "Segoe UI", ".SFNSDisplay-Light", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	outline: 0;
	box-shadow: 0 2px 8px #A8A8A8;
	border: none;
	color: #646465;
	background-color: white;
	-webkit-animation: fadeIn 0.083s linear;
	-o-animation: fadeIn 0.083s linear;
	-moz-animation: fadeIn 0.083s linear;
	-ms-animation: fadeIn 0.083s linear;
	animation: fadeIn 0.083s linear;
}

.context-view.monaco-menu-container :focus {
	outline: 0;
}

/* Dark theme */
.vs-dark .monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background-color: #4B4C4D;
}

.vs-dark .monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background-color: #3A3A3A;
}

.vs-dark .context-view.monaco-menu-container {
	box-shadow: 0 2px 8px #000;
	color: #BBB;
	background-color: #2D2F31;
}

/* High Contrast Theming */
.hc-black .context-view.monaco-menu-container {
	border: 2px solid #6FC3DF;
	color: white;
	background-color: #0C141F;
	box-shadow: none;
}

.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background: none;
	border: 1px dotted #f38518;
}

.hc-black .monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background: none;
	border: 1px dashed #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.progress-container {
	width: 100%;
	height: 5px;	
}

.progress-container .progress-bit {
	width: 2%;
	height: 5px;
	position: absolute;
	left: 0;
	display: none;
	background-color: #0E70C0;
}

.progress-container.active .progress-bit {
	display: inherit;
}

.progress-container.discrete .progress-bit {
	left: 0;
	transition: width 100ms linear;
	-webkit-transition: width 100ms linear;
	-o-transition: width 100ms linear;
	-moz-transition: width 100ms linear;
	-ms-transition: width 100ms linear;
}

.progress-container.discrete.done .progress-bit {
	width: 100%;
}

.progress-container.infinite .progress-bit {
	animation-name: progress;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-ms-animation-name: progress;
	-ms-animation-duration: 4s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-webkit-animation-name: progress;
	-webkit-animation-duration: 4s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: progress;
	-moz-animation-duration: 4s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
}

.progress-container.infinite.done .progress-bit {
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-ms-transition: opacity 200ms linear;
}

@keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-ms-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-webkit-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-moz-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }



/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-sash {
	position: absolute;
	z-index: 90;
	touch-action: none;
}

.monaco-sash.vertical {
	cursor: ew-resize;
	height: 100%;
	top: 0;
}

.monaco-sash.horizontal {
	cursor: ns-resize;
	width: 100%;
	left: 0;
}

.monaco-sash.disabled {
	cursor: default !important;
}

.vertical-cursor-container {
	cursor: ew-resize;
}

.horizontal-cursor-container {
	cursor: ns-resize;
}

/** Custom Mac Cursor */

.monaco-sash.mac.vertical,
.vertical-cursor-container-mac {
	cursor: col-resize;
}

.monaco-sash.mac.horizontal,
.horizontal-cursor-container-mac {
	cursor: row-resize;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Arrows */
.monaco-scrollable-element > .scrollbar > .up-arrow {
	background: url("");
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .down-arrow {
	background: url("");
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .left-arrow {
	background: url("");
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .right-arrow {
	background: url("");
	cursor: pointer;
}

.hc-black .monaco-scrollable-element > .scrollbar > .up-arrow,
.vs-dark .monaco-scrollable-element > .scrollbar > .up-arrow {
	background: url("");
}
.hc-black .monaco-scrollable-element > .scrollbar > .down-arrow,
.vs-dark .monaco-scrollable-element > .scrollbar > .down-arrow {
	background: url("");
}
.hc-black .monaco-scrollable-element > .scrollbar > .left-arrow,
.vs-dark .monaco-scrollable-element > .scrollbar > .left-arrow {
	background: url("");
}
.hc-black .monaco-scrollable-element > .scrollbar > .right-arrow,
.vs-dark .monaco-scrollable-element > .scrollbar > .right-arrow {
	background: url("");
}

.monaco-scrollable-element > .visible {
	opacity: 1;

	/* Background rule added for IE9 - to allow clicks on dom node */
	background:rgba(0,0,0,0);

	-webkit-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-ms-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
	opacity: 0;
}
.monaco-scrollable-element > .invisible.fade {
	-webkit-transition: opacity 800ms linear;
	-o-transition: opacity 800ms linear;
	-moz-transition: opacity 800ms linear;
	-ms-transition: opacity 800ms linear;
	transition: opacity 800ms linear;
}

/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
	position: absolute;
	display: none;
}
.monaco-scrollable-element > .shadow.top {
	display: block;
	top: 0;
	left: 3px;
	height: 3px;
	width: 100%;
	box-shadow: #DDD 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
	display: block;
	top: 3px;
	left: 0;
	height: 100%;
	width: 3px;
	box-shadow: #DDD 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top-left-corner {
	display: block;
	top: 0;
	left: 0;
	height: 3px;
	width: 3px;
}
.monaco-scrollable-element > .shadow.top.left {
	box-shadow: #DDD 6px 6px 6px -6px inset;
}

/* ---------- Default Style ---------- */

.vs .monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(100, 100, 100, .4);
}
.vs-dark .monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(121, 121, 121, .4);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(111, 195, 223, .6);
}

.monaco-scrollable-element > .scrollbar > .slider:hover {
	background: rgba(100, 100, 100, .7);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {
	background: rgba(111, 195, 223, .8);
}

.monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(0, 0, 0, .6);
}
.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(191, 191, 191, .4);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(111, 195, 223, 1);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-workbench .select-box {
	width: 100%;
	height: 20px;
}

.vs .monaco-workbench .select-box {
	background-color: white;
	border-color: #CECECE;
}

.vs-dark .monaco-workbench .select-box {
	background-color: #3C3C3C;
	border-color: #3C3C3C;
	color: rgb(204, 204, 204);
}

.hc-black .monaco-workbench .select-box {
	background-color: #3C3C3C;
	border-color: #3C3C3C;
	color: white;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-open-widget {
	position: absolute;
	width: 600px;
	z-index: 2000;
	padding-bottom: 6px;
	left: 50%;
	margin-left: -300px;
}

.quick-open-widget .progress-container {
	position: absolute;
	left: 0;
	top: 38px;
	z-index: 1;
	height: 2px;
}

.quick-open-widget .progress-container .progress-bit {
	height: 2px;
}

.quick-open-widget .quick-open-input {
	width: 588px;
	border: none;
	margin: 6px;
}

.quick-open-widget .quick-open-input .monaco-inputbox {
	width: 100%;
	height: 25px;
}

.quick-open-widget .quick-open-tree {
	line-height: 1.8em;
}

.quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider {
	display: none; /* scrollbar slider causes some hectic updates when input changes quickly, so hide it while quick open changes */
}

.quick-open-widget .quick-open-tree .quick-open-entry {
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	flex-direction: column;
}

.quick-open-widget .quick-open-tree .quick-open-entry > .row {
	display: flex;
	align-items: center;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	overflow: hidden;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	float: left;
	min-width: 16px;
	text-align: center;
}

.quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span {
	opacity: 1;
}

.quick-open-widget .quick-open-tree .quick-open-entry-meta {
	opacity: 0.7;
	line-height: normal;
}

.quick-open-widget .quick-open-tree .quick-open-entry-description {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
	overflow: hidden;
	flex: 1;
	text-overflow: ellipsis;
}

.quick-open-widget .quick-open-tree .results-group {
	float: right;
	margin-right: 18px;
}

.vs .quick-open-widget .quick-open-tree .results-group,
.vs-dark .quick-open-widget .quick-open-tree .results-group {
	opacity: 0.6;
}

.quick-open-widget .quick-open-tree .content.has-actions .results-group {
	margin-right: 34px; /* push more to the right if we have actions */
}

.quick-open-widget .quick-open-tree .results-group-separator {
	border-top-width: 1px;
	border-top-style: solid;
	box-sizing: border-box;
	margin-left: -11px;
	padding-left: 11px;
}

/* Theming */

.quick-open-widget {
	background-color: #F6F6F6;
	box-shadow: 0 5px 8px #A8A8A8;
}

.vs-dark .quick-open-widget {
	background-color: #252526;
	box-shadow: 0 5px 8px #000;
}

.vs-dark .quick-open-widget input {
	background-color: #3C3C3C;
	color: inherit;
}

.hc-black .quick-open-widget input {
	background-color: #000;
	color: inherit;
}

.monaco .quick-open-widget {
	background-color: #F9F9F9;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	color: #007ACC;
}

.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	color: #0097FB;
}

.quick-open-widget .quick-open-tree .results-group {
	color: #007ACC;
}

.vs-dark .quick-open-widget .quick-open-tree .results-group {
	color: #0097FB;
}

.hc-black .quick-open-widget .quick-open-tree .results-group {
	color: white;
}

.quick-open-widget .quick-open-tree .results-group-separator {
	border-top-color: #CCCEDB;
}

.vs-dark .quick-open-widget .quick-open-tree .results-group-separator {
	border-top-color: #3F3F46;
}

.hc-black .quick-open-widget .quick-open-tree .results-group-separator {
	border-top-color: white;
}

.quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight {
	color: #007ACC;
	font-weight: bold;
}

.vs-dark .quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight {
	color: #0097FB;
}

.quick-open-widget .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected,
.quick-open-widget .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.focused {
	background: #DCEBFC;
	color: inherit;
}

/* High Contrast Theming */
.hc-black .quick-open-widget {
	border: 2px solid #6FC3DF;
	background-color: #0C141F;
	color: #fff;
	box-shadow: none;
}

.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar {
	background-color: #0C141F;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-tree {
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	position: relative;
}

.monaco-tree > .monaco-scrollable-element {
	height: 100%;
}

.monaco-tree > .monaco-scrollable-element > .monaco-tree-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}

.monaco-tree .monaco-tree-rows {
	position: absolute;
	width: 100%;
	height: 100%;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row {
	-moz-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	cursor: pointer;
	overflow: hidden;
	width: 100%;
	touch-action: none;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row > .content {
	position: relative;
	height: 100%;
}

.monaco-tree-drag-image {
	display: inline-block;
	padding: 1px 7px;
	color: white;
	background-color: #4A4A4A;
	border-radius: 10px;
	font-size: 12px;
	position: absolute;
}

/* for OS X ballistic scrolling */
.monaco-tree .monaco-tree-rows > .monaco-tree-row.scrolling {
	display: none;
}

/* Expansion */

.monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before {
	content: ' ';
	position: absolute;
	display: block;
	background: url("") 50% 50% no-repeat;
	width: 16px;
	height: 100%;
	top: 0;
	left: -16px;
}

.monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before {
	background-image: url("");
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background-image: url("");
}

/* Highlighted */

.monaco-tree.highlighted .monaco-tree-rows > .monaco-tree-row:not(.highlighted) {
	opacity: 0.3;
}

/* Default style */

.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 					{ background-color: #DCEBFC; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 					{ background-color: #4FA7FF; color: white; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 			{ background-color: #3399FF; color: white; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  							{ background-color: #CCCEDB; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  { background-color: #F0F0F0; }
.monaco-tree .monaco-tree-wrapper.drop-target,
.monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target											{ background-color: #DDECFF !important; color: inherit !important; }

/* VS Dark */

.vs-dark .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) 								{ background-color: #073655; }
.vs-dark .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted)								{ background-color: #0E639C; color: white; }
.vs-dark .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 	{ background-color: #094771; color: white; }
.vs-dark .monaco-tree .monaco-tree-row.selected:not(.highlighted)										{ background-color: #3F3F46; }
.vs-dark .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) 			{ background-color: #2A2D2E; }
.vs-dark .monaco-tree-wrapper.drop-target,
.vs-dark .monaco-tree .monaco-tree-row.drop-target														{ background-color: #383B3D !important; color: inherit !important; }

.vs-dark .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before {
	background-image: url("");
}

.vs-dark .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before {
	background-image: url("");
}

.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background-image: url("");
}

/* High Contrast Theming */

.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row 														{ background: none !important; border: 1px solid transparent; }
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 						{ border: 1px dotted #f38518; }
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 						{ border: 1px solid #f38518; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  							{ border: 1px solid #f38518; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  	{ border: 1px dashed #f38518; }
.hc-black .monaco-tree .monaco-tree-wrapper.drop-target,
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target												{ background: none !important; border: 1px dashed #f38518; }

.hc-black .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.has-children > .content:before	{
	background-image: url("");
}

.hc-black .monaco-tree .monaco-tree-rows.show-twisties > .monaco-tree-row.expanded > .content:before {
	background-image: url("");
}

.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background-image: url("");
}

.monaco-tree-action.collapse-all {
	background: url("") center center no-repeat;
}

.hc-black .monaco-tree-action.collapse-all,
.vs-dark .monaco-tree-action.collapse-all {
	background: url("") center center no-repeat;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/


/* Default standalone editor font */
.monaco-editor {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", "Ubuntu", "Droid Sans", sans-serif;
}

.monaco-menu .monaco-action-bar.vertical .action-item [tabindex="0"]:focus {
	color: deepskyblue;
}

.monaco-editor-hover p {
	margin: 0;
}

/*.monaco-editor.vs [tabindex="0"]:focus {
	outline: 1px solid rgba(0, 122, 204, 0.4);
	outline-offset: -1px;
	opacity: 1 !important;
}

.monaco-editor.vs-dark [tabindex="0"]:focus {
	outline: 1px solid rgba(14, 99, 156, 0.6);
	outline-offset: -1px;
	opacity: 1 !important;
}*/

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .view-overlays .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.monaco-editor.vs .view-overlays .current-line {
	border: 2px solid #eee;
}

.monaco-editor.vs-dark .view-overlays .current-line {
	border: 2px solid #282828;
}

.monaco-editor.hc-black .view-overlays .current-line {
	border: 2px solid #f38518;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin-view-overlays .current-line-margin {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.monaco-editor.vs .margin-view-overlays .current-line-margin {
	border: 2px solid #eee;
}

.monaco-editor.vs-dark .margin-view-overlays .current-line-margin {
	border: 2px solid #282828;
}

.monaco-editor.hc-black .margin-view-overlays .current-line-margin {
	border: 2px solid #f38518;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cdr = core decorations rendering (div)
*/
.monaco-editor .lines-content .cdr {
	position: absolute;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .glyph-margin {
	position: absolute;
	top: 0;
}

.monaco-editor.vs		.glyph-margin { background: white; }
.monaco-editor.vs-dark	.glyph-margin { background: #1E1E1E; }
.monaco-editor.hc-black	.glyph-margin { background: #000; }

/*
	Keeping name short for faster parsing.
	cgmr = core glyph margin rendering (div)
*/
.monaco-editor .margin-view-overlays .cgmr {
	position: absolute;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cigr = core ident guides rendering (div)
*/
.monaco-editor .lines-content .cigr {
	position: absolute;
	background: lightgray;
	width: 1px;
}

.monaco-editor.vs-dark .lines-content .cigr {
	background: #404040;
}

.monaco-editor.hc-black .lines-content .cigr {
	background: #ffffff;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin-view-overlays .line-numbers {
	position: absolute;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: default;
	height: 100%;
}

.monaco-editor .relative-current-line-number {
	text-align: left;
	display: inline-block;
	width: 100%;
}

.monaco-workbench .monaco-editor .margin-view-overlays .line-numbers {
	cursor: -webkit-image-set(
		url("") 1x,
		url("") 2x
	) 30 0, default;
}

.monaco-workbench .monaco-editor.mac .margin-view-overlays .line-numbers {
	cursor: -webkit-image-set(
		url("") 1x,
		url("") 2x
	) 24 3, default;
}

.monaco-editor .margin-view-overlays .line-numbers.lh-odd {
	margin-top: 1px;
}

.monaco-editor.vs		.line-numbers { color: #2B91AF; }
.monaco-editor.vs-dark	.line-numbers { color: #5A5A5A; }
.monaco-editor.hc-black	.line-numbers { color: #FFF; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Uncomment to see lines flashing when they're painted */
/*.monaco-editor .view-lines > .view-line {
	background-color: none;
	animation-name: flash-background;
	animation-duration: 800ms;
}
@keyframes flash-background {
	0%   { background-color: lightgreen; }
	100% { background-color: none }
}*/

.monaco-editor .lines-content,
.monaco-editor .view-line,
.monaco-editor .view-lines {
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
}

.monaco-editor.ie .lines-content,
.monaco-editor.ie .view-line,
.monaco-editor.ie .view-lines {
	-ms-user-select: none;
	user-select: none;
}

.monaco-editor .view-lines {
	cursor: text;
	white-space: nowrap;
}

.monaco-editor.vs-dark.mac .view-lines,
.monaco-editor.hc-black.mac .view-lines {
	cursor: -webkit-image-set(url() 1x, url() 2x) 5 8, text;
}

.monaco-editor .view-line {
	position: absolute;
	width: 100%;
}

/* TODO@tokenization bootstrap fix */
/*.monaco-editor .view-line > span > span {
	float: none;
	min-height: inherit;
	margin-left: inherit;
}*/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lines-decorations {
	position: absolute;
	top: 0;
	background: white;
}

/*
	Keeping name short for faster parsing.
	cldr = core lines decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cldr {
	position: absolute;
	height: 100%;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cmdr = core margin decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cmdr {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .overlayWidgets {
	position: absolute;
	top: 0;
	left:0;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .view-ruler {
	position: absolute;
	width: 1px;
	top: 0;
	background: lightgrey;
}
.monaco-editor.vs-dark .view-ruler {
	background: #5A5A5A;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .scroll-decoration {
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	box-shadow: #DDD 0 6px 6px -6px inset;
}

.monaco-editor.vs-dark .scroll-decoration {
	box-shadow: #000 0 6px 6px -6px inset;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/*
	Keeping name short for faster parsing.
	cslr = core selections layer rendering (div)
*/
.monaco-editor .lines-content .cslr {
	position: absolute;
}

.monaco-editor			.top-left-radius		{ border-top-left-radius: 3px; }
.monaco-editor			.bottom-left-radius		{ border-bottom-left-radius: 3px; }
.monaco-editor			.top-right-radius		{ border-top-right-radius: 3px; }
.monaco-editor			.bottom-right-radius	{ border-bottom-right-radius: 3px; }

.monaco-editor.hc-black .top-left-radius		{ border-top-left-radius: 0; }
.monaco-editor.hc-black .bottom-left-radius		{ border-bottom-left-radius: 0; }
.monaco-editor.hc-black .top-right-radius		{ border-top-right-radius: 0; }
.monaco-editor.hc-black .bottom-right-radius	{ border-bottom-right-radius: 0; }

.monaco-editor.vs				.view-overlays			.selected-text { background: #E5EBF1; }
.monaco-editor.vs				.view-overlays.focused	.selected-text { background: #ADD6FF; }
.monaco-editor.vs-dark			.view-overlays			.selected-text { background: #3A3D41; }
.monaco-editor.vs-dark			.view-overlays.focused	.selected-text { background: #264F78; }
.monaco-editor.hc-black			.view-overlays			.selected-text { background: none; }
.monaco-editor.hc-black			.view-overlays.focused	.selected-text { background: #f3f518; }
.monaco-editor.ie.hc-black		.view-overlays.focused	.selected-text { background: none; border: 2px solid #f38518; }
.monaco-editor.edge.hc-black	.view-overlays.focused	.selected-text { background: none; border: 2px solid #f38518; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .cursors-layer {
	position: absolute;
	top: 0;
}

.monaco-editor .cursors-layer > .cursor {
	position: absolute;
	cursor: text;
}
.monaco-editor .cursors-layer > .cursor.secondary {
	opacity: 0.6;
}

/* -- under-line-style -- */
.monaco-editor .cursors-layer.cursor-underline-style > .cursor {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background: transparent !important;
	box-sizing: border-box;
}

.monaco-editor.vs .cursor {
	background: black;
	border-color: black;
	color: white; /* opposite of black */
}
.monaco-editor.vs-dark .cursor {
	background: #AEAFAD;
	border-color: #AEAFAD;
	color: #51504f; /* opposite of #AEAFAD */
}
.monaco-editor.hc-black .cursor {
	background: #fff;
	border-color: #fff;
	color: #000; /* opposite of #fff */
}
.monaco-editor.hc-black .cursors-layer.has-selection .cursor {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

@keyframes monaco-cursor-blink {
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes monaco-cursor-smooth {
	0%,
	20% {
		opacity: 1;
	}
	60%,
	100% {
		opacity: 0;
	}
}

@keyframes monaco-cursor-phase {
	0%,
	20% {
		opacity: 1;
	}
	90%,
	100% {
		opacity: 0;
	}
}

@keyframes monaco-cursor-expand {
	0%,
	20% {
		transform: scaleY(1);
	}
	80%,
	100% {
		transform: scaleY(0);
	}
}

.cursor-blink {
	animation: monaco-cursor-blink 1s step-start 0s infinite;
}

.cursor-smooth {
	animation: monaco-cursor-smooth 0.5s ease-in-out 0s infinite alternate;
}

.cursor-phase {
	animation: monaco-cursor-phase 0.5s ease-in-out 0s infinite alternate;
}

.cursor-expand > .cursor {
	animation: monaco-cursor-expand 0.5s ease-in-out 0s infinite alternate;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- DiffEditor ---------- */

.monaco-diff-editor .diffOverview {
	z-index: 9;
}
.monaco-diff-editor.vs			.diffOverview { background: #f9f7f7; }
.monaco-diff-editor.vs-dark		.diffOverview { background: #1E1E1E; }
.monaco-diff-editor.hc-black	.diffOverview { background: #000; }

.monaco-diff-editor .diffViewport {
	box-shadow: inset 0px 0px 1px 0px #B9B9B9;
	background: rgba(148, 148, 148, 0.19);
}
.monaco-diff-editor.vs-dark {
	background: #1E1E1E;
}

.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar { background: none; }

.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
	z-index: 10;
}
.modified-in-monaco-diff-editor				.slider.active { background: rgba(171, 171, 171, .4); }
.modified-in-monaco-diff-editor.hc-black	.slider.active { background: none; }

.monaco-diff-editor.side-by-side			.editor.modified { box-shadow: -6px 0 5px -5px #DDD; }
.monaco-diff-editor.side-by-side.vs-dark	.editor.modified { box-shadow: -6px 0 5px -5px black; }

/* ---------- Diff ---------- */

.monaco-editor .line-delete,
.monaco-editor .char-delete {
	background: rgba(255, 0, 0, 0.2);
}
.monaco-editor.hc-black .line-delete,
.monaco-editor.hc-black .char-delete {
	background: none;
	border: 1px dashed #FF008F;
}


.monaco-editor .line-insert,
.monaco-editor .char-insert {
	background: rgba(155, 185, 85, 0.2);
}

.monaco-editor .insert-sign, .monaco-editor .delete-sign {
	background-size: 60%;
	opacity: 0.7;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.monaco-editor.hc-black .insert-sign, .monaco-editor.hc-black .delete-sign {
	opacity: 1;
}
.monaco-editor .insert-sign { background-image: url(""); }
.monaco-editor .delete-sign { background-image: url(""); }

.monaco-editor.vs-dark .insert-sign, .monaco-editor.hc-black .insert-sign { background-image: url(""); }
.monaco-editor.vs-dark .delete-sign, .monaco-editor.hc-black .delete-sign { background-image: url(""); }

.monaco-editor .inline-deleted-margin-view-zone {
	background: rgba(255, 0, 0, 0.2);
	text-align: right;
}
.monaco-editor .inline-added-margin-view-zone {
	background: rgba(155, 185, 85, 0.2);
	text-align: right;
}


.monaco-editor.hc-black .line-insert,
.monaco-editor.hc-black .char-insert {
	background: none;
	border: 1px dashed rgb(51, 255, 46);
}


.monaco-editor .diagonal-fill {
	background: url("");
}
.monaco-editor.vs-dark .diagonal-fill {
	opacity: 0.2;
}
.monaco-editor.hc-black .diagonal-fill {
	background: none;
}

/* ---------- Inline Diff ---------- */

.monaco-editor .view-zones .view-lines .view-line span {
	display: inline-block;
}

/* High Contrast Theming */
.monaco-diff-editor.hc-black {
	background: #000;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -------------------- IE10 remove auto clear button -------------------- */

::-ms-clear {
	display: none;
}

/* All widgets */
/* I am not a big fan of this rule */
.monaco-editor .editor-widget input {
	color: inherit;
}

/* -------------------- Editor, inputarea and background -------------------- */

.monaco-editor {
	position: relative;
	overflow: visible;
	-webkit-text-size-adjust: 100%;
	-ms-high-contrast-adjust: none;
	-webkit-font-feature-settings: "liga" off, "calt" off;
	font-feature-settings: "liga" off, "calt" off;
}
.monaco-editor.enable-ligatures {
	-webkit-font-feature-settings: "liga" on, "calt" on;
	font-feature-settings: "liga" on, "calt" on;
}
.monaco-editor .inputarea {
	/*Chrome cannot handle typing in a 0x0 textarea*/
	width: 1px;
	height: 1px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	outline: none !important;
	resize: none;
	border: none;
	overflow: hidden;
}
/*.monaco-editor .inputarea {
	position: fixed !important;
	width: 800px !important;
	height: 200px !important;
	top: initial !important;
	left: initial !important;
	bottom: 0 !important;
	right: 0 !important;
}*/
.monaco-editor.ff .inputarea,
.monaco-editor.ie .inputarea {
	width: 0;
	height: 0;
}
.monaco-editor.ime-input .inputarea {
	z-index: 10;
}

.monaco-editor,
.monaco-editor .inputarea {
	color: #333;
	/*
	 * WORKAROUND:
	 * Because of bug https://monacotools.visualstudio.com/DefaultCollection/Monaco/_workitems/edit/13254
	 * we are *not* using the color white (or #ffffff, rgba(255,255,255)) but something very close to white.
	 */
	background: #fffffe;
}
.monaco-editor-background {
	background: #fffffe;
}
.monaco-editor.ime-input .inputarea {
	background: rgba(255, 255, 255, 0.85);
}

.monaco-editor.vs-dark,
.monaco-editor.vs-dark .inputarea,
.monaco-editor.vs-dark .zone-widget .monaco-editor {
	color: #BBB;
	background: #1E1E1E;
}
.monaco-editor.vs-dark .monaco-editor-background {
	background: #1E1E1E;
}
.monaco-editor.vs-dark.ime-input .inputarea {
	background: rgba(0, 0, 0, 0.65);
}

.monaco-editor.hc-black,
.monaco-editor.hc-black .inputarea,
.monaco-editor.hc-black .zone-widget .monaco-editor {
	color: #fff;
	background: #000;
}
.monaco-editor.hc-black .monaco-editor-background {
	background: #000;
}


/* -------------------- Misc -------------------- */

.monaco-editor .overflow-guard {
	position: relative;
	overflow: hidden;
}

.monaco-editor .view-overlays {
	position: absolute;
	top: 0;
}

/* -------------------- Highlight a range -------------------- */

.monaco-editor.vs		.rangeHighlight { background: rgba(253, 255, 0, 0.2); }
.monaco-editor.vs-dark	.rangeHighlight { background: rgba(255, 255, 255, 0.044); }
.monaco-editor.hc-black	.rangeHighlight { border: 1px dotted #f38518; }

/* -------------------- Squigglies -------------------- */

.monaco-editor.vs		.redsquiggly,
.monaco-editor.vs-dark	.redsquiggly { background: url("") repeat-x bottom left; }
.monaco-editor.hc-black .redsquiggly { border-bottom: 4px double #E47777; opacity: 0.8; }

.monaco-editor.vs		.greensquiggly,
.monaco-editor.vs-dark	.greensquiggly { background: url("") repeat-x bottom left; }
.monaco-editor.hc-black .greensquiggly { border-bottom: 4px double #71B771; opacity: 0.8; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .vs-whitespace {
	display:inline-block;
}
.monaco-editor.hc-black .view-line {
	mix-blend-mode: difference;
}
.monaco-editor.vs .vs-whitespace		{ color: rgba(51, 51, 51, 0.2); }
.monaco-editor.vs-dark .vs-whitespace	{ color: rgba(227, 228, 226, 0.16); }
.monaco-editor.hc-black .vs-whitespace	{ color: rgba(227, 228, 226, 0.16); }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .bracket-match {
	box-sizing: border-box;
	background-color: rgba(0, 100, 0, 0.1);
}
.monaco-editor.vs		.bracket-match { border: 1px solid #B9B9B9; }
.monaco-editor.vs-dark	.bracket-match { border: 1px solid #888; }
.monaco-editor.hc-black .bracket-match { border: 1px solid #fff; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-menu .monaco-action-bar.vertical .action-label.hover {
	background-color: #EEE;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .codelens-decoration {
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	font-size: 90%;
	color: #999999;
	vertical-align: sub;
}

.monaco-editor .codelens-decoration > span,
.monaco-editor .codelens-decoration > a {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.monaco-editor .codelens-decoration > a {
	text-decoration: none;
}

.monaco-editor .codelens-decoration > a:hover {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}

.monaco-editor.vs-dark .codelens-decoration > a:hover {
	color: #4E94CE !important;
}

.monaco-editor .codelens-decoration.invisible-cl {
	opacity: 0;
}

@keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-moz-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-o-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-webkit-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }

.monaco-editor .codelens-decoration.fadein {
	-webkit-animation: fadein 0.5s linear;
	-moz-animation: fadein 0.5s linear;
	-o-animation: fadein 0.5s linear;
	animation: fadein 0.5s linear;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .findOptionsWidget {
	background-color: #EFEFF2;
	box-shadow: 0 2px 8px #A8A8A8;
}

.monaco-editor.vs-dark .findOptionsWidget {
	background-color: #2D2D30;
	box-shadow: 0 2px 8px #000;
}

.monaco-editor.hc-black .findOptionsWidget {
	border: 2px solid #6FC3DF;
	background: #0C141F;
	box-shadow: none;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Checkbox */

.monaco-checkbox .label {
	width: 12px;
	height: 12px;
	border: 1px solid black;
	background-color: transparent;
	display: inline-block;
}

.monaco-checkbox .checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.monaco-checkbox .checkbox:checked + .label {
	background-color: black;
}

/* Find widget */
.monaco-editor .find-widget {
	position: absolute;
	z-index: 10;
	top: -44px; /* find input height + shadow (10px) */
	height: 34px; /* find input height */
	overflow: hidden;
	line-height: 19px;

	-webkit-transition: top 200ms linear;
	-o-transition: top 200ms linear;
	-moz-transition: top 200ms linear;
	-ms-transition: top 200ms linear;
	transition: top 200ms linear;

	padding: 0 4px;
}
/* Find widget when replace is toggled on */
.monaco-editor .find-widget.replaceToggled {
	top: -74px; /* find input height + replace input height + shadow (10px) */
	height: 64px; /* find input height + replace input height */
}
.monaco-editor .find-widget.replaceToggled > .replace-part {
	display: inline-block;
}

.monaco-editor .find-widget.visible,
.monaco-editor .find-widget.replaceToggled.visible {
	top: 0;
}

.monaco-editor .find-widget .monaco-inputbox .input {
	background-color: transparent;
	/* Style to compensate for //winjs */
	min-height: 0;
}

.monaco-editor .find-widget .monaco-findInput,
.monaco-editor .find-widget .replace-input {
	background-color: white;
}

.monaco-editor .find-widget .replace-input .input {
	font-size: 13px;
}

.monaco-editor .find-widget.visible.noanimation {
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}

.monaco-editor .find-widget > .find-part,
.monaco-editor .find-widget > .replace-part {
	margin: 4px 0 0 17px;
	font-size: 12px;
}

.monaco-editor .find-widget > .find-part .monaco-inputbox,
.monaco-editor .find-widget > .replace-part .monaco-inputbox {
	height: 25px;
}

.monaco-editor .find-widget > .find-part .monaco-inputbox > .wrapper > .input,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .input {
	padding-top: 2px;
	padding-bottom: 2px;
}

.monaco-editor .find-widget .monaco-findInput {
	display: inline-block;
	vertical-align: middle;
}

.monaco-editor .find-widget.no-results .matchesCount {
	color: #A1260D;
}

.monaco-editor.vs-dark .find-widget.no-results .matchesCount,
.monaco-editor.hc-black .find-widget.no-results .matchesCount {
	color: #F48771
}

.monaco-editor .find-widget .matchesCount {
	display: inline-block;
	margin: 0 1px 0 3px;
	padding: 2px 2px 0 2px;
	height: 25px;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: center;
	line-height: 23px;
}

.monaco-editor .find-widget .button {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.monaco-editor .find-widget .button:not(.disabled):hover {
	background-color: #DDD;
}

.monaco-editor .find-widget .button.left {
	margin-left: 0;
	margin-right: 3px;
}

.monaco-editor .find-widget .button.wide {
	width: auto;
	padding: 1px 6px;
	top: -1px;
}

.monaco-editor .find-widget .button.toggle {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 100%;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}

.monaco-editor .find-widget .button.toggle.disabled {
	display: none;
}

.monaco-editor .find-widget .previous {
	background-image: url("");
}

.monaco-editor .find-widget .next {
	background-image: url("");
}

.monaco-editor .find-widget .disabled {
	opacity: 0.3;
	cursor: default;
}

.monaco-editor .find-widget .monaco-checkbox {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}

.monaco-editor .find-widget .monaco-checkbox .label {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url("");
	width: 20px;
	height: 20px;
	border: none;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled + .label {
	opacity: 0.3;
	cursor: default;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled) + .label {
	cursor: pointer;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #DDD;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(100, 100, 100, 0.2);
}

.monaco-editor .find-widget .close-fw {
	background-image: url("");
}

.monaco-editor .find-widget .expand {
	background-image: url("");
}

.monaco-editor .find-widget .collapse {
	background-image: url("");
}

.monaco-editor .find-widget .replace {
	background-image: url("");
}

.monaco-editor .find-widget .replace-all {
	background-image: url("");
}

.monaco-editor .find-widget > .replace-part {
	display: none;
}

.monaco-editor .find-widget > .replace-part > .replace-input {
	display: inline-block;
	vertical-align: middle;
}

.monaco-editor .find-widget > .replace-part > .replace-input > .monaco-inputbox {
	width: 100%;
}

/* REDUCED */
.monaco-editor .find-widget.reduced-find-widget .matchesCount,
.monaco-editor .find-widget.reduced-find-widget .monaco-checkbox {
	display:none;
}

/* NARROW (SMALLER THAN REDUCED) */
.monaco-editor .find-widget.narrow-find-widget > .find-part .monaco-findInput,
.monaco-editor .find-widget.narrow-find-widget > .replace-part .replace-input {
	width: 171px !important;
}
.monaco-editor .find-widget.narrow-find-widget > .find-part .monaco-inputbox > .wrapper > .input {
	width: 105px !important;
}

/* COLLAPSED (SMALLER THAN NARROW) */
.monaco-editor .find-widget.collapsed-find-widget .button.previous,
.monaco-editor .find-widget.collapsed-find-widget .button.next,
.monaco-editor .find-widget.collapsed-find-widget .button.replace,
.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,
.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {
	display:none;
}
.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput,
.monaco-editor .find-widget.collapsed-find-widget > .replace-part .replace-input,
.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-inputbox > .wrapper > .input {
	width: 71px !important;
}

.monaco-editor .findMatch {
	background-color: rgba(234, 92, 0, 0.3);
	-webkit-animation-duration: 0;
	-webkit-animation-name: inherit !important;
	-moz-animation-duration: 0;
	-moz-animation-name: inherit !important;
	-ms-animation-duration: 0;
	-ms-animation-name: inherit !important;
	animation-duration: 0;
	animation-name: inherit !important;
}

.monaco-editor .currentFindMatch {
	background-color: #A8AC94;
}

.monaco-editor .findScope {
	background-color: rgba(180, 180, 180, 0.3);
}

/* Theming */
.monaco-editor .find-widget {
	background-color: #EFEFF2;
	box-shadow: 0 2px 8px #A8A8A8;
}

.monaco-editor.vs-dark .find-widget {
	background-color: #2D2D30;
	box-shadow: 0 2px 8px #000;
}

.monaco-editor.hc-black .find-widget .previous,
.monaco-editor.vs-dark .find-widget .previous {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .next,
.monaco-editor.vs-dark .find-widget .next {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .monaco-checkbox .label,
.monaco-editor.vs-dark .find-widget .monaco-checkbox .label {
	background-image: url("");
}

.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #2f3334;
}

.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(150, 150, 150, 0.3);
}

.monaco-editor.hc-black .find-widget .close-fw,
.monaco-editor.vs-dark .find-widget .close-fw {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .replace,
.monaco-editor.vs-dark .find-widget .replace {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .replace-all,
.monaco-editor.vs-dark .find-widget .replace-all {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .expand,
.monaco-editor.vs-dark .find-widget .expand {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .collapse,
.monaco-editor.vs-dark .find-widget .collapse {
	background-image: url("");
}

.monaco-editor.hc-black .find-widget .button:not(.disabled):hover,
.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover {
	background-color: #2f3334;
}

.monaco-editor.vs-dark .currentFindMatch {
	background-color: #515C6A;
}

.monaco-editor.vs-dark .findScope {
	background-color: rgba(58, 61, 65, 0.4);
}

.monaco-editor.vs-dark .find-widget .monaco-findInput,
.monaco-editor.vs-dark .find-widget .replace-input {
	background-color: #3C3C3C;
}

/* High Contrast Theming */
.monaco-editor.hc-black .find-widget {
	border: 2px solid #6FC3DF;
	background: #0C141F;
	box-shadow: none;
}

.monaco-editor.hc-black .find-widget .button:before {
	position: relative;
	top: 1px;
	left: 2px;
}

.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(150, 150, 150, 0.3);
}

.monaco-editor.hc-black .findMatch {
	background: none;
	border: 1px dotted #f38518;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.monaco-editor.hc-black .currentFindMatch {
	background: none;
	padding: 1px;
	border: 2px solid #f38518;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.monaco-editor.hc-black .findScope {
	background: none;
	border: 1px dashed #f38518;
	opacity: .4;
}

.monaco-editor.hc-black .find-widget .monaco-findInput,
.monaco-editor.hc-black .find-widget .replace-input {
	background-color: #000;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin-view-overlays .folding {
	margin-left: 5px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-origin: border-box;
	background-position: 3px center;
	background-size: 15px;
	opacity: 0;
	transition: opacity 0.5s;
}

.monaco-editor .margin-view-overlays:hover .folding {
	background-image: url("");
	opacity: 1;
}

.monaco-editor .margin-view-overlays .folding.collapsed {
	background-image: url("");
	opacity: 1;
}

.monaco-editor.hc-black .margin-view-overlays:hover .folding,
.monaco-editor.vs-dark .margin-view-overlays:hover .folding {
	background-image: url("");
}

.monaco-editor.hc-black .margin-view-overlays .folding.collapsed,
.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed {
	background-image: url("");
}

.monaco-editor .inline-folded:after {
	color: grey;
	margin: 0.1em 0.2em 0 0.2em;
	content: "⋯";
	display: inline;
	line-height: 1em;
	cursor: pointer;
}


/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .preview-zone-widget.preview .monaco-editor,
.monaco-editor .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #F2F8FC;
}

.monaco-editor.vs-dark .preview-zone-widget,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #001F33;
}

.monaco-editor .zone-widget .zone-widget-container.preview-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.monaco-editor .goto-definition-link {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}

.monaco-editor.vs-dark .goto-definition-link {
	color: #4E94CE !important;
}

.monaco-editor .goto-definition-link-hover {
	margin: 0.5em;
	padding: 0;
	padding-left: 0.5em;
	border-left: 4px solid rgba(0, 0, 0, 0.14);
}

.monaco-editor.vs-dark .goto-definition-link-hover {
	border-left: 4px solid rgba(255, 255, 255, 0.25);
}

/* High Contrast Theming */
.monaco-editor.hc-black .preview-zone-widget,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #0C141F;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* marker zone */

.monaco-editor .marker-widget {
	padding-left: 2px;
	background-color: white;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor.vs-dark .marker-widget {
	background-color: #2D2D30;
}

/* High Contrast Theming */
.monaco-editor.hc-black .marker-widget {
	background-color: #0C141F;
}

.monaco-editor .marker-widget > .stale {
	opacity: 0.6;
	font-style: italic;
}

.monaco-editor .marker-widget div.block {
	display: inline-block;
	vertical-align: top;
}

.monaco-editor .marker-widget .title {
	display: inline-block;
	padding-right: 5px;
}

.monaco-editor .marker-widget .descriptioncontainer {
	white-space: pre;
	-webkit-user-select: text;
	user-select: text;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor-hover {
	cursor: default;
	position: absolute;
	overflow: hidden;
	background-color: #F3F3F3;
	border: 1px solid #CCC;
	z-index: 50;
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
	box-sizing: initial;
	animation: fadein 100ms linear;
	line-height: 1.5em;
}

.monaco-editor-hover.hidden {
	display: none;
}

.monaco-editor-hover .monaco-editor-hover-content {
	max-width: 500px;
}

.monaco-editor-hover .hover-row {
	padding: 4px 5px;
}

.monaco-editor-hover .hover-row:not(:first-child):not(:empty) {
	border-top: 1px solid rgba(204, 204, 204, 0.5);
}

.monaco-editor-hover p,
.monaco-editor-hover ul {
	margin: 8px 0;
}

.monaco-editor-hover p:first-child,
.monaco-editor-hover ul:first-child {
	margin-top: 0;
}

.monaco-editor-hover p:last-child,
.monaco-editor-hover ul:last-child {
	margin-bottom: 0;
}

.monaco-editor-hover ul {
	list-style-position: inside;
	-webkit-padding-start: 6px;
}

.monaco-editor-hover code {
	background-color: rgba(132, 132, 132, 0.14);
	border-radius: 3px;
	padding: 0 0.4em;
}

.monaco-editor-hover .monaco-tokenized-source {
	white-space: pre-wrap;
	word-break: break-all;
}

.monaco-editor .hoverHighlight {
	background: rgba(173, 214, 255, 0.15);
}

.monaco-editor.vs-dark .monaco-editor-hover { background-color: #2D2D30; border-color: #555; }
.monaco-editor.vs-dark .monaco-editor-hover a { color: #1C5DAF; }
.monaco-editor.vs-dark .monaco-editor-hover .hover-row:not(:first-child):not(:empty) { border-color: rgba(85,85,85,0.5); }
.monaco-editor.vs-dark .hoverHighlight { background: rgba(38, 79, 120, 0.25); }

.monaco-editor.hc-black .monaco-editor-hover { background-color: #0C141F; }
.monaco-editor.hc-black .monaco-editor-hover a { color: #1C5DAF; }
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .iPadShowKeyboard {
	width: 58px;
	min-width: 0;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	resize: none;
	overflow: hidden;
	background: url("") center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}

.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url("") center center no-repeat;
	border: 4px solid #252526;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.valueSetReplacement { outline: solid 2px #888; }
.monaco-editor.vs-dark	.valueSetReplacement { outline: solid 2px #888; }
.monaco-editor.hc-black	.valueSetReplacement { outline: none; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .tokens-inspect-widget {
	background-color: #F3F3F3;
	border: 1px solid #CCC;
	z-index: 50;
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
	padding: 10px;
}

.monaco-editor.vs-dark .tokens-inspect-widget { background-color: #2D2D30; border-color: #555; }

.monaco-editor.hc-black .tokens-inspect-widget { background-color: #0C141F; }

.monaco-editor .tokens-inspect-widget .tm-token {
	font-family: monospace;
}

.monaco-editor .tokens-inspect-widget .tm-token-length {
	font-weight: normal;
	font-size: 60%;
	float: right;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-table {
	width: 100%;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-value {
	font-family: monospace;
	text-align: right;
}

.monaco-editor .tokens-inspect-widget .tm-token-type {
	font-family: monospace;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .detected-link {
	text-decoration: underline;
}

.monaco-editor .detected-link-active {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}

.monaco-editor.vs-dark .detected-link {
	border-color: #1C5DAF;
}

.monaco-editor.vs-dark .detected-link-active {
	color: #4E94CE !important;
}

.monaco-editor.hc-black .detected-link-active {
	color: cyan !important;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .parameter-hints-widget {
	z-index: 10;
	background-color: #F3F3F3;
	border: 1px solid rgb(200, 200, 200);
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
}

.monaco-editor .parameter-hints-widget > .wrapper {
	max-width: 440px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.monaco-editor .parameter-hints-widget.multiple {
	min-height: 3.3em;
	padding: 0 0 0 1.9em;
}

.monaco-editor .parameter-hints-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}

.monaco-editor .parameter-hints-widget p,
.monaco-editor .parameter-hints-widget ul {
	margin: 8px 0;
}

.monaco-editor .parameter-hints-widget .monaco-scrollable-element,
.monaco-editor .parameter-hints-widget .body {
	display: flex;
	flex-direction: column;
}

.monaco-editor .parameter-hints-widget.multiple .body {
	height: 100%;
	border-left: 1px solid rgba(204, 204, 204, 0.5);
}

.monaco-editor .parameter-hints-widget .signature {
	padding: 4px 5px;
}

.monaco-editor .parameter-hints-widget .signature.has-docs {
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

.monaco-editor .parameter-hints-widget .docs {
	height: 100%;
	padding: 0 10px 0 5px;
}

.monaco-editor .parameter-hints-widget .buttons {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
}

.monaco-editor .parameter-hints-widget.multiple .buttons {
	display: block;
}

.monaco-editor .parameter-hints-widget.multiple .button {
	position: absolute;
	left: 2px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 24px;
	background-image: url("");
}

.monaco-editor .parameter-hints-widget .button.next {
	bottom: 0;
	background-image: url("");
}

.monaco-editor .parameter-hints-widget .overloads {
	position: absolute;
	display: none;
	text-align: center;
	bottom: 14px;
	left: 0;
	width: 22px;
	height: 12px;
	line-height: 12px;
	opacity: 0.5;
}

.monaco-editor .parameter-hints-widget.multiple .overloads {
	display: block;
}

.monaco-editor .parameter-hints-widget .signature .parameter {
	display: inline-block;
}

.monaco-editor .parameter-hints-widget .signature .parameter.active {
	font-weight: bold;
	text-decoration: underline;
}

.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter {
	font-weight: bold;
	margin-right: 0.5em;
}

/*** VS Dark */

.monaco-editor.vs-dark .parameter-hints-widget {
	background-color: #2D2D30;
	border-color: rgba(85,85,85,0.5);
}

.monaco-editor.hc-black .parameter-hints-widget .body,
.monaco-editor.vs-dark .parameter-hints-widget .body,
.monaco-editor.hc-black .parameter-hints-widget .signature,
.monaco-editor.vs-dark .parameter-hints-widget .signature {
	border-color: rgba(85,85,85,0.5);
}

.monaco-editor.hc-black .parameter-hints-widget .button.previous,
.monaco-editor.vs-dark .parameter-hints-widget .button.previous {
	background-image: url("");
}

.monaco-editor.hc-black .parameter-hints-widget .button.next,
.monaco-editor.vs-dark .parameter-hints-widget .button.next {
	background-image: url("");
}

/*** High Contrast */

.monaco-editor.hc-black .parameter-hints-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .lightbulb-glyph {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 16px;
	width: 16px;
}

.monaco-editor .lightbulb-glyph.hidden {
	display: none;
	visibility: hidden;
}

.monaco-editor .lightbulb-glyph:hover {
	cursor: pointer;
}

.monaco-editor.vs .lightbulb-glyph,
.monaco-editor.vs .lightbulb-glyph[data-severity="high"] {
	background: url("") center center no-repeat;
}

.monaco-editor.vs-dark .lightbulb-glyph,
.monaco-editor.hc-black .lightbulb-glyph,
.monaco-editor.vs-dark .lightbulb-glyph[data-severity="high"],
.monaco-editor.hc-black .lightbulb-glyph[data-severity="high"] {
	background: url("") center center no-repeat;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-open-widget {
	font-size: 13px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-open-widget {
	font-size: 13px;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background-image: url(contrib/quickOpen/browser/symbol-sprite.svg);
	background-repeat: no-repeat;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor		{ background-position: 0 -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 			{ background-position: -22px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 				{ background-position: -43px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 			{ background-position: -63px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 			{ background-position: -82px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 			{ background-position: -102px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 		{ background-position: -122px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 		{ background-position: -242px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 		{ background-position: -262px -4px; }

.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor 	{ background-position: 0 -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 		{ background-position: -22px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 		{ background-position: -43px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 	{ background-position: -63px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 		{ background-position: -82px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 		{ background-position: -102px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 	{ background-position: -122px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 	{ background-position: -242px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 	{ background-position: -262px -24px; }

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background: none;
	display: inline;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before,
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before {
	content: url();
	margin-left: 2px;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before {
	content: url();
	margin-left: 2px;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before {
	content: url();
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before {
	content: url();
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before {
	content: url();
	margin-left: 2px;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before	{
	content: url();
	margin-left: 1px;
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before,
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before	{
	content: url();
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before {
	content: url();
}

.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before {
	content: url();
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -- zone widget */
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget.results-loaded {
	-webkit-transition: height 100ms ease-in;
	transition: height 100ms ease-in;
}

.monaco-editor .reference-zone-widget .inline {
	display: inline-block;
	vertical-align: top;
}

.monaco-editor .reference-zone-widget .label {
	font-size: 0.9em;
	text-align: center;
	color: #646465;
	margin-top: 6px;
}

.monaco-editor .reference-zone-widget .messages {
	height: 100%;
	width: 100%;
	text-align: center;
	padding: 3em 0;
}

.monaco-editor .reference-zone-widget,
.monaco-editor .reference-zone-widget .preview .monaco-editor,
.monaco-editor .reference-zone-widget .preview .glyph-margin,
.monaco-editor .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .margin .view-line {
	background-color: #F2F8FC;
}

.monaco-editor .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(245, 216, 2, 0.87);
}

.monaco-editor .reference-zone-widget .ref-tree {
	background-color: #F3F3F3;
	color: #646465;
	line-height: 22px;
	font-size: 13px;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background-color: rgba(51, 153, 255, .2);
	color: #6C6C6C !important;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: #A6A6A6;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: #646465;
	border-left-color: transparent;
}

.monaco-editor .reference-zone-widget .ref-tree .reference {
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file {
	position: relative;
	line-height: 22px;
	color: #1E1E1E;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file .directory {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
}

.monaco-editor .reference-zone-widget .ref-tree .reference .lineNumber {
	color: #A8A8A8;
}

.monaco-editor .reference-zone-widget .ref-tree .selected .reference .lineNumber {
	color: white;
}

.monaco-editor .reference-zone-widget .ref-tree .referenceMatch {
	background-color: rgba(234, 92, 0, 0.3);
}

.monaco-editor .reference-zone-widget .monaco-count-badge {
	margin-right: 12px;
}

/* dark room */

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .block,
.monaco-editor.vs-dark .reference-zone-widget .overlay {
	background-color: #1e1e1e;
}

.monaco-editor.vs-dark .reference-zone-widget,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor,
.monaco-editor.vs-dark .reference-zone-widget .preview .glyph-margin,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor .margin .view-line {
	background-color: #001F33;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree {
	background-color: #252526;
	color: #BBB;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	color: #FFF !important;
}

.monaco-editor.vs-dark .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(255, 143, 0, 0.6);
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: white;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: white;
	border-left-color: transparent;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .reference-file {
	color: #FFF;
}

/* High Contrast Theming */
.monaco-editor.hc-black .reference-zone-widget,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor .margin .view-line {
	background-color: #0C141F;
}

.monaco-editor.hc-black .reference-zone-widget .preview .reference-decoration {
	background: none;
	border: 2px solid #f38518;
	box-sizing: border-box;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree {
	background-color: #000;
	color: #fff;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file {
	color: #fff;
	line-height: 20px;
	font-weight: bold;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file .directory {
	font-weight: normal;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background: none;
	color: #FFF !important;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch {
	background: none;
	border: 1px dotted #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rename-box {
	box-shadow: 0 2px 8px #A8A8A8;
	z-index: 100;
	color: inherit;
}

.monaco-editor.vs-dark .rename-box {
	box-shadow: 0 2px 8px #000;
}

.monaco-editor .rename-box .rename-input {
	border: 1px solid #39F;
	padding: 4px;
}

.monaco-editor.vs-dark .rename-box .rename-input {
	border: 1px solid #0E639C;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.new-snippet { background-color: rgba(10, 50, 150, 0.1); }
.monaco-editor.vs-dark	.new-snippet { background-color: rgba(100, 105, 110, 0.1); }
.monaco-editor.hc-black	.new-snippet { background-color: rgba(100, 105, 110, 0.1); }

.monaco-editor.vs		.snippet-placeholder { background-color: rgba(10, 50, 100, 0.1); }
.monaco-editor.vs-dark	.snippet-placeholder { background-color: rgba(124, 124, 124, 0.1); }
.monaco-editor.hc-black	.snippet-placeholder { background-color: rgba(124, 124, 124, 0.1); }

.monaco-editor.vs		.finish-snippet-placeholder { outline: rgba(10, 50, 100, 0.5) solid 1px; }
.monaco-editor.vs-dark	.finish-snippet-placeholder	{ outline: #525252 solid 1px; }
.monaco-editor.hc-black	.finish-snippet-placeholder	{ outline: #525252 solid 1px; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Suggest */
.monaco-editor .suggest-widget {
	background-color: #F3F3F3;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
	width: 438px;
}

.monaco-editor .suggest-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}

.monaco-editor .suggest-widget > .message {
	padding-left: 22px;
	opacity: 0.7;
}

.monaco-editor .suggest-widget > .tree {
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
	display: flex;
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents {
	flex: 1;
	height: 100%;
	overflow: hidden;
	padding-left: 2px;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main {
	display: flex;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs {
	display: none;
	overflow: hidden;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-text {
	flex: 2;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	opacity: 0.85;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-text.no-docs {
	opacity: 0.5;
	font-style: italic;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	opacity: 0.6;
	background-image: url("");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 70%;
}

.monaco-editor .suggest-widget .details > .header > .go-back,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	color: #0035DD;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
	font-weight: bold;
	color: #186B9E;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .type-label {
	display: none;
	margin-left: 0.8em;
	flex: 1;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.7;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .type-label > .monaco-tokenized-source {
	display: inline;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main > .type-label {
	display: inline;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .type-label {
	display: inline;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .docs {
	display: flex;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
	display: block;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.constructor { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.variable { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.class { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.interface { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.module { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.property { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.unit { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.enum { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.keyword { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.text { background-image: url(contrib/suggest/browser/String_16x.svg); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.color { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.file { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.reference { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.snippet { background-image: url(""); }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor { background-image: none; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.folder { background-image: url(""); }

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {
	margin: 0 0 0 0.3em;
	border: 0.1em solid #000;
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
}

.monaco-editor .suggest-widget .details {
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	cursor: default;
}

.monaco-editor .suggest-widget .details > .header {
	padding: 4px 5px;
	display: flex;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

.monaco-editor .suggest-widget .details > .header > .title {
	flex: 2;
}

.monaco-editor .suggest-widget .details > .header > .go-back {
	cursor: pointer;
	opacity: 0.6;
	background-image: url("");
	background-size: 70%;
	background-position: center center;
	background-repeat: no-repeat;
}

.monaco-editor .suggest-widget .details > .header > .go-back:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element {
	flex: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body {
	position: absolute;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	white-space: pre-wrap;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .type {
	opacity: 0.7;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > p {
	margin: 0;
	padding: 4px 5px;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > p:empty {
	display: none;
}

/* Dark theme */
.monaco-editor.vs-dark .suggest-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}


.monaco-editor.vs-dark .suggest-widget .details > .header {
	border-color: rgba(85,85,85,0.5);
}

.monaco-editor.vs-dark .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
	color: #219AE4;
}


.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.vs-dark .suggest-widget .details > .header > .go-back {
	color: #4E94CE;
}


/* High Contrast Theming */
.monaco-editor.hc-black .suggest-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}

.monaco-editor.hc-black .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
	color: #219AE4;
}

.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #C07A7A;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.hc-black .suggest-widget .details > .header > .go-back {
	color: #4E94CE;
}

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.constructor,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.constructor { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.variable,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.variable { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.class,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.class { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.interface,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.interface { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.module,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.module { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.property,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.property { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.unit,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.unit { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.enum,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.enum { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.keyword,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.keyword { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.text,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.text { background-image: url(contrib/suggest/browser/String_inverse_16x.svg); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.color,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.color { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.file,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.file { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.reference,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.reference { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.snippet,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.snippet { background-image: url(""); }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.customcolor,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.customcolor { background-image: none; }

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.folder,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.folder { background-image: url(""); }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.selectionHighlight { background: rgba(173, 214, 255, 0.3); }
.monaco-editor.vs-dark	.selectionHighlight { background: rgba(173, 214, 255, 0.15); }
.monaco-editor.hc-black	.selectionHighlight { border: 1px dotted #f38518; box-sizing: border-box; }

.monaco-editor.vs		.wordHighlight { background: rgba(87, 87, 87, 0.25); }
.monaco-editor.vs-dark	.wordHighlight { background: rgba(87, 87, 87, 0.72); }
.monaco-editor.hc-black	.wordHighlight { background: none; }

.monaco-editor.vs		.wordHighlightStrong { background: rgba(14, 99, 156, 0.25); }
.monaco-editor.vs-dark	.wordHighlightStrong { background: rgba(0, 73, 114, 0.72); }
.monaco-editor.hc-black	.wordHighlightStrong { background: none; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .peekview-widget .head {
	background-color: #fff;
	border-top: 1px solid;
	-webkit-box-sizing:	border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:	border-box;
}

.monaco-editor .peekview-widget .head .peekview-title {
	display: inline-block;
	font-size: 13px;
	margin-left: 20px;
	cursor: pointer;
}

.monaco-editor .peekview-widget .head .peekview-title .filename {
	color: #333333;
}

.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {
	font-size: 0.9em;
	color: rgba(108, 108, 108, 0.7);
	margin-left: 0.5em;
}

.monaco-editor .peekview-widget .head .peekview-actions {
	display: inline-block;
	position: absolute;
	right: 2px;
	top: 2px;
}

.monaco-editor .peekview-widget .head .peekview-actions .action-label {
	width: 16px;
	height: 16px;
	margin: 2px 0;
}

.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action {
	background: url("") center center no-repeat;
}

.monaco-editor .peekview-widget > .body {
	border-top: 1px solid;
	border-bottom: 1px solid;
	position: relative;
}

/* Dark Theme */
.monaco-editor.vs-dark .peekview-widget .head {
	background-color: #1E1E1E;
}

.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action,
.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action {
	background: url("") center center no-repeat;
}

.monaco-editor.vs-dark .peekview-widget .head .peekview-title .filename {
	color: white;
}

.monaco-editor.vs-dark .peekview-widget .head .peekview-title .dirname {
	color: rgba(204, 204, 204, 0.7);
}

/* High Contrast Theming */
.monaco-editor.hc-black .peekview-widget .head {
	background-color: #0C141F;
	border-color: #6FC3DF;
}

.monaco-editor.hc-black .peekview-widget .head .peekview-title .filename {
	color: #fff;
}

.monaco-editor.hc-black .peekview-widget .head .peekview-title .dirname {
	color: #fff;
	opacity: 0.6;
}

.monaco-editor.hc-black .peekview-widget > .body {
	border-color: #6FC3DF;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .zone-widget {
	position: absolute;
	z-index: 10;
}

.monaco-editor .zone-widget-arrow {
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	position: absolute;
}

.monaco-editor .zone-widget-arrow.below {
	border-bottom-color: yellowGreen;
}

.monaco-editor .zone-widget .zone-widget-container {
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0;
	border-bottom-width: 0;
	border-top-color: yellowGreen;
	border-bottom-color: yellowGreen;
	position: relative;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view .monaco-menu {
	min-width: 130px;
}
